home *** CD-ROM | disk | FTP | other *** search
/ developer.apple.com / developer.apple.com.tar / developer.apple.com / tools / OptimizationExample.dmg / Optimization Example / listings / test.O3.s < prev    next >
Text File  |  2004-07-13  |  4KB  |  202 lines

  1.     .section __TEXT,__text,regular,pure_instructions
  2.     .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
  3. .data
  4. .cstring
  5.     .align 2
  6. LC0:
  7.     .ascii "doWhileWithReturn returned %d\12\0"
  8.     .align 2
  9. LC1:
  10.     .ascii "doubleTest returned %lf\12\0"
  11. .section __TEXT,__text,regular,pure_instructions
  12.     .align 2
  13.     .align 2
  14.     .globl _main
  15. .section __TEXT,__text,regular,pure_instructions
  16.     .align 2
  17. _main:
  18.     mflr r3
  19.     bcl 20,31,"L00000000001$pb"
  20. "L00000000001$pb":
  21.     stw r31,-4(r1)
  22.     mflr r31
  23.     stw r3,8(r1)
  24.     stwu r1,-96(r1)
  25.     bl L_arrayAssignmentLoop$stub
  26.     bl L_doWhileWithReturn$stub
  27.     addis r5,r31,ha16(LC0-"L00000000001$pb")
  28.     mr r4,r3
  29.     la r3,lo16(LC0-"L00000000001$pb")(r5)
  30.     bl L_printf$stub
  31.     bl L_doubleTest$stub
  32.     addis r2,r31,ha16(LC1-"L00000000001$pb")
  33.     stfd f1,64(r1)
  34.     la r3,lo16(LC1-"L00000000001$pb")(r2)
  35.     lwz r4,64(r1)
  36.     lwz r5,68(r1)
  37.     bl L_printf$stub
  38.     lwz r2,104(r1)
  39.     addi r1,r1,96
  40.     li r3,0
  41.     mtlr r2
  42.     lwz r31,-4(r1)
  43.     blr
  44.     .align 2
  45.     .globl _arrayAssignmentLoop
  46. .section __TEXT,__text,regular,pure_instructions
  47.     .align 2
  48. _arrayAssignmentLoop:
  49.     li r9,10
  50.     addi r2,r1,-64
  51.     mtctr r9
  52. L7:
  53.     stw r9,0(r2)
  54.     addi r2,r2,4
  55.     addi r9,r9,-1
  56.     bdnz L7
  57.     blr
  58.     .align 2
  59.     .globl _doWhileWithReturn
  60. .section __TEXT,__text,regular,pure_instructions
  61.     .align 2
  62. _doWhileWithReturn:
  63.     li r2,101
  64.     mtctr r2
  65. L13:
  66.     bdnz L13
  67.     li r3,6262
  68.     blr
  69. .data
  70. .literal8
  71.     .align 3
  72. LC2:
  73.     .long    0
  74.     .long    0
  75.     .align 3
  76. LC3:
  77.     .long    1127219200
  78.     .long    0
  79. .section __TEXT,__text,regular,pure_instructions
  80.     .align 2
  81.     .align 2
  82.     .globl _doubleTest
  83. .section __TEXT,__text,regular,pure_instructions
  84.     .align 2
  85. _doubleTest:
  86.     stmw r30,-8(r1)
  87.     mflr r7
  88.     stwu r1,-64(r1)
  89.     bcl 20,31,"L00000000002$pb"
  90. "L00000000002$pb":
  91.     mflr r3
  92.     lis r2,0xfffe
  93.     lwz r6,0(r1)
  94.     ori r5,r2,51056
  95.     addis r4,r3,ha16(LC2-"L00000000002$pb")
  96.     addis r2,r3,ha16(LC3-"L00000000002$pb")
  97.     mr r30,r1
  98.     mtlr r7
  99.     stwux r6,r1,r5
  100.     li r9,0
  101.     lfd f1,lo16(LC2-"L00000000002$pb")(r4)
  102.     addi r0,r1,32
  103.     lfd f13,lo16(LC3-"L00000000002$pb")(r2)
  104.     lis r10,0x4330
  105.     li r11,0
  106. L24:
  107.     stw r9,36(r30)
  108.     li r12,100
  109.     stw r10,32(r30)
  110.     mtctr r12
  111.     lfd f2,32(r30)
  112.     add r2,r11,r0
  113.     fsub f0,f2,f13
  114. L29:
  115.     stfd f0,0(r2)
  116.     fadd f1,f1,f0
  117.     addi r2,r2,8
  118.     bdnz L29
  119.     addi r9,r9,1
  120.     addi r11,r11,800
  121.     cmplwi cr0,r9,99
  122.     ble+ cr0,L24
  123.     lwz r1,0(r1)
  124.     lmw r30,-8(r1)
  125.     blr
  126. .data
  127. .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
  128.     .align 2
  129. L_doubleTest$stub:
  130.     .indirect_symbol _doubleTest
  131.     mflr r0
  132.     bcl 20,31,L0$_doubleTest
  133. L0$_doubleTest:
  134.     mflr r11
  135.     addis r11,r11,ha16(L_doubleTest$lazy_ptr-L0$_doubleTest)
  136.     mtlr r0
  137.     lwzu r12,lo16(L_doubleTest$lazy_ptr-L0$_doubleTest)(r11)
  138.     mtctr r12
  139.     bctr
  140. .data
  141. .lazy_symbol_pointer
  142. L_doubleTest$lazy_ptr:
  143.     .indirect_symbol _doubleTest
  144.     .long dyld_stub_binding_helper
  145. .data
  146. .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
  147.     .align 2
  148. L_printf$stub:
  149.     .indirect_symbol _printf
  150.     mflr r0
  151.     bcl 20,31,L1$_printf
  152. L1$_printf:
  153.     mflr r11
  154.     addis r11,r11,ha16(L_printf$lazy_ptr-L1$_printf)
  155.     mtlr r0
  156.     lwzu r12,lo16(L_printf$lazy_ptr-L1$_printf)(r11)
  157.     mtctr r12
  158.     bctr
  159. .data
  160. .lazy_symbol_pointer
  161. L_printf$lazy_ptr:
  162.     .indirect_symbol _printf
  163.     .long dyld_stub_binding_helper
  164. .data
  165. .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
  166.     .align 2
  167. L_doWhileWithReturn$stub:
  168.     .indirect_symbol _doWhileWithReturn
  169.     mflr r0
  170.     bcl 20,31,L2$_doWhileWithReturn
  171. L2$_doWhileWithReturn:
  172.     mflr r11
  173.     addis r11,r11,ha16(L_doWhileWithReturn$lazy_ptr-L2$_doWhileWithReturn)
  174.     mtlr r0
  175.     lwzu r12,lo16(L_doWhileWithReturn$lazy_ptr-L2$_doWhileWithReturn)(r11)
  176.     mtctr r12
  177.     bctr
  178. .data
  179. .lazy_symbol_pointer
  180. L_doWhileWithReturn$lazy_ptr:
  181.     .indirect_symbol _doWhileWithReturn
  182.     .long dyld_stub_binding_helper
  183. .data
  184. .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
  185.     .align 2
  186. L_arrayAssignmentLoop$stub:
  187.     .indirect_symbol _arrayAssignmentLoop
  188.     mflr r0
  189.     bcl 20,31,L3$_arrayAssignmentLoop
  190. L3$_arrayAssignmentLoop:
  191.     mflr r11
  192.     addis r11,r11,ha16(L_arrayAssignmentLoop$lazy_ptr-L3$_arrayAssignmentLoop)
  193.     mtlr r0
  194.     lwzu r12,lo16(L_arrayAssignmentLoop$lazy_ptr-L3$_arrayAssignmentLoop)(r11)
  195.     mtctr r12
  196.     bctr
  197. .data
  198. .lazy_symbol_pointer
  199. L_arrayAssignmentLoop$lazy_ptr:
  200.     .indirect_symbol _arrayAssignmentLoop
  201.     .long dyld_stub_binding_helper
  202.